package top.kaoshanji.p3ch22c;

/**
 * 代码清单-p3ch22c-268页a：被观察者接口
 * @author kaoshanji
 * ^_^
 * create time 2025/3/26 16:22
 */
public interface Observable {

    /**
     * 增加一个观察者
     * @param observer Observer
     */
    public void addObserver(Observer observer);

    /**
     * 删除一个观察者
     * @param observer Observer
     */
    public void deleteObserver(Observer observer);

    /**
     * 既然要观察，我发生改变了他也应该有所动作，通知观察者
     * @param context String
     */
    public void notifyObservers(String context);

}
